// Used to store that is shared between the functions/chapters of a mission.

//#define __FORCE_TRACE__
//#define __FORCE_DEBUG__
//#define __FORCE_INFO__
#define THIS_FILE "management\fn_setMissionVar.sqf"
#include <tmf_constants.h>
#include <tmf_macros.h>

TRACE_1("Start",_this);
TMFPROFILERSTART;

private ["_key","_value","_instance_id","_result","_variables"];
DEFAULT_PARAM(_instance_id,0,"");
DEFAULT_PARAM(_key,1,"");
DEFAULT_PARAM(_value,2,nil);
if (_key != "") then {
	_variables = OGETVAR(GVAR(mission_variables),_instance_id,(call CFUNC(hashEmpty)));
	_variables = [_variables,_key,_value] call CFUNC(hashSet);
	OSETVAR(GVAR(mission_variables),_instance_id,_variables);
};
TRACE("End");
TMFPROFILERSTOP;
